﻿using System;
using System.Threading;

namespace _52多线程
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个多线程
            Thread t = new Thread(a);
            //让线程后台执行 设置值为True
            t.IsBackground = true;
            //设置线程的名字
            t.Name = "这是处理图片的";

            Thread t1 = new Thread(a1);
            //设置线程的名字
            t1.Name = "这是处理视频的";
            //开启线程
            t.Start();
            t1.Start();
            //获取线程名称
            Console.WriteLine(t.Name);
            Console.WriteLine(t1.Name);
            //查看线程是否运行
            Console.WriteLine(t.IsAlive);
            //获取主线程
            Console.WriteLine(Thread.CurrentThread);
           
            //暂停线程
            //t.Abort();
            //让线程暂停一段时间
            //Thread.Sleep(1000);
            //暂停线程
            //t.Suspend();
            //重新启动线程
            //t.Resume();
            //线程的调用
            t1.Join();
            t1.Join(10000);
            Console.WriteLine(t.IsAlive);
            t.Join(100);

            Console.WriteLine("123");

        }
        public static void a()
        {
            Console.WriteLine("*********");
        }
        public static void a1()
        {
            Console.WriteLine("-------");
        }
    }
}
